Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Australian Open - Melbourne Wimbledon - London Bad Waltersdorf Challenger Romania F17 Brazil F11 Colombia F5 Chile F6 Chile F7 Italy F8 Italy F9 Brazil F2 Brazil F3 Brazil F4 Brazil F5 Brazil F6 Brazil F7 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Brazil F13 Brazil F15 Brazil F16 Brazil F18 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F10 Italy F11 Brazil F3 Brazil F4 Colombia F6 Brazil F5 Argentina F7 Argentina F9 Spain F31 Spain F32 Spain F6 Spain F7 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Morocco F4 Italy F18 Spain F28 Spain F29 Spain F31 Spain F38 Spain F39 Spain F41 Spain F1 Spain F2 Spain F6 Croatia F5 Italy F3 Italy F5 Spain F10 Spain F12 Spain F14 Poland F3 France F13 Czech Republic F5 Spain F22 Poland F5 Spain F26 Spain F27 Spain F30 Spain F32 Morocco F6 Morocco F7 Morocco F9 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F19 Italy F22 Spain F32 Spain F33 Spain F34 Spain F36 Spain F38 Egypt F3 Spain F1 Brazil F3 Spain F3 Spain F4 Lebanon F1 Brazil F9 Lebanon F2 Italy F6 Iran F1 Brazil F11 Italy F7 Iran F2 Brazil F12 Brazil F13 Brazil F14 Spain F4 Spain F5 Spain F29 Spain F30 Italy F13 Portugal F1 Romania F18 Chile F5 Argentina F8 Brazil F14 M15 Caslano M15 Bucharest M15 Weston Spain F11 Nossa Caixa Tennis Cup - Sao Paulo Cyclus Open de Tenis - Florianopolis Credicard Mastercard Tennis Cup - Campos do Jordao Unicredit (Suisse) Bank S.A. Challenger - Chiasso Roma Challenger 2007 - Rome Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Colombia - Bogota Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Copa Petrobras Argentina - Buenos Aires Challenger de Providencia-Copa Kia - Santiago Prostejov Challenger Recanati Challenger Sao Paulo Challenger M25 Pardubice Seville Challenger Madrid Challenger Sao Paulo Challenger Tour Finals M25 Tulsa M15 Champaign Pozoblanco Challenger Marbella Challenger ATP Challenger Tour Finals Rome Challenger 13 BH Tennis Open International Cup - Belo Horizonte Tanger Challenger Scheveningen Challenger M25 Bourg-en-Bresse Orbetello Challenger Aberto de Sao Paulo - Sao Paulo Montevideo Challenger Bogota Challenger Bordeaux Challenger Seguros Bolivar Open - Bogota Vicenza Challenger Furth Challenger Prague Challenger Mohammedia Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Oberstaufen Challenger Liberec Challenger Cordenons Challenger Seville Challenger Meknes Challenger Orleans Challenger Kenitra Challenger Mons Challenger Guayaquil Challenger Lima Challenger Bucaramanga Challenger Santo Domingo Challenger Irving Challenger Mersin Challenger San Benedetto Challenger Padova Challenger Prague Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Meknes Challenger Rome Challenger Casablanca Challenger Guangzhou Challenger Buenos Aires Challenger Furth Challenger Lyon Challenger Perugia Challenger Meerbusch Challenger Shenzhen Challenger Kenitra Challenger Vicenza Challenger Ethias Trophy - Mons Bastad Challenger Cortina Challenger Biella Challenger Cordenons Challenger Manerbio Challenger Seville Challenger Banja Luka Challenger Rome Challenger Montevideo Challenger Santiago Challenger Tunis Open - Tunis L'Aquila Challenger Banja Luka Challenger Biella Challenger Campinas Challenger Barcelona Challenger San Benedetto Challenger Lima Challenger Alicante Challenger Cordenons Challenger Francavilla Challenger Lisbon Challenger Lyon Challenger Poznan Challenger Perugia Challenger Napoli Challenger Szczecin Challenger Barcelona Challenger Charlottesville Challenger Ann Arbor Challenger Newport Beach Challenger Dallas Challenger Morelos Challenger Aix En Provence Challenger Forli Challenger Marbella Challenger Cary Challenger Campinas Challenger Liberec Challenger Cleveland Challenger Seville Challenger Roanne Challenger Guayaquil Challenger Oeiras 3 Challenger Santo Domingo Challenger Banja Luka Challenger Braunschweig Challenger Pozoblanco Challenger Braga Challenger ATP Challenger La Serena - La Serena Morocco Tennis Tour - Rabat Braunschweig Challenger Rio De Janeiro Challenger Napoli Challenger Seville Challenger Seville Challenger Tenerife Challenger Casablanca Challenger Copa Petrobras-Argentina - Buenos Aires Buenos Aires Challenger Seville Challenger Orlando Challenger Lisbon Challenger Todi Challenger Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires The Nottingham Open - Nottingham Indianapolis Tennis Championships - Indianapolis Thailand Open - Bangkok Padova Challenger Heineken Open - Auckland Szczecin Challenger Brasil Open - Costa do Sauipe Allianz Suisse Open Gstaad - Gstaad Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Gran Canaria Challenger Open Sabadell Atlantico - Barcelona Marbella Challenger Madrid Challenger Open de Nice Cote dAzur - Nice International German Open - Hamburg Pilot Pen Tennis - New Haven Amersfoort Challenger China Open - Beijing Heineken Open - Auckland China Open - Beijing Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Open de Nice Cote d'Azur - Nice Credit Agricole Suisse Open - Gstaad Kremlin Cup - Moscow Swiss Indoors Basel - Basel Malaga Challenger Pilot Pen Tennis - New Haven Movistar Open - Santiago Heineken Open - Auckland Braunschweig Challenger Legg Mason Tennis Classic - Washington Copa Claro - Buenos Aires Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras BMW Open - Munich Campinas Challenger Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Valencia Open - Valencia Ecuador Open - Quito Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires BH Tennis Open - Belo Horizonte Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Millennium Estoril Open - Estoril Brisbane International - Brisbane Apia International - Sydney Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Geneva Open - Geneva Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad Suisse Open - Gstaad Generali Open - Kitzbuhel Copa Petrobras Brazil - Belo Horizonte Shenzhen Open - Shenzhen Kremlin Cup - Moscow Bancolombia Open - Bogota III Aberto Santa Catarina de Tenis - Florianopolis Unicredit Czech Open - Prostejov Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Pozoblanco Challenger BMW Open - Munich Suisse Open - Gstaad Generali Open - Kitzbuhel Lugano Challenger Grand Prix Hassan II - Casablanca Rimini Challenger Ecuador Open - Quito Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Perugia Challenger Open Parc - Lyon Salzburg Challenger SkiStar Swedish Open - Bastad Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Chile Dove Men+Care Open - Santiago Mallorca Championships - Mallorca Erste Bank Open - Vienna Belgrade 2 - Belgrade Adelaide International 2 - Adelaide Sao Paulo Challenger Argentina Open - Buenos Aires Tennis Napoli Open - Naples Grand Prix Hassan II - Marrakech China Open - Beijing ASB Classic - Auckland Bet-at-home Open - Hamburg Sofia Open - Sofia BNP Paribas Primrose - Bordeaux Millennium Estoril Open - Estoril Firenze Open - Florence Tata Open Maharashtra - Pune Cordoba Open - Cordoba Dallas Challenger Sunrise Challenger Movistar Open - Vina del Mar Poznan Challenger Cordenons Challenger Como Challenger Turin Challenger Brasov Challenger Todi Challenger Prague Challenger SkiStar Swedish Open - Bastad EFG Swiss Open - Gstaad Mercedes Cup - Stuttgart Grand Prix Hassan II - Marrakech Mestre Challenger Caltanissetta Challenger Generali Open - Kitzbuhel Liberec Challenger Manerbio Challenger Mohammedia Challenger Guayaquil Challenger Bet-at-home Open - Hamburg Santo Domingo Challenger Rio Open - Rio de Janeiro Barletta Challenger Fano Challenger Mohammedia Challenger Braunschweig Challenger Sibiu Challenger Cali Challenger Guayaquil Challenger Marbella Challenger Marburg Challenger Braunschweig Challenger Segovia Challenger Szczecin Challenger Florence Challenger Rio Open - Rio de Janeiro Brest Challenger Grand Prix Hassan II - Marrakech Dallas Open - Dallas EFG Swiss Open - Gstaad Santiago Challenger Tunis Challenger Alphen Challenger Rennes Challenger Casablanca Challenger Meerbusch Challenger Las Vegas Challenger Bordeaux Challenger Perugia Challenger Noumea Challenger Bendigo Challenger San Benedetto Challenger Como Challenger Sao Paulo Challenger Lima Challenger Kenitra Challenger Santiago Challenger Orlando Challenger Tallahassee Challenger Bet-at-home Cup - Kitzbuhel Ostrava Challenger Aix En Provence Challenger Lisbon Challenger Buenos Aires Challenger Poprad Tatry Challenger Luedenscheid Challenger San Benedetto Challenger Mendoza Challenger Mallorca Challenger Rio De Janeiro Challenger Santiago Challenger Murcia Challenger Guadalajara Challenger Bordeaux Challenger Milan Challenger Milan Challenger Braunschweig Challenger Bastad Challenger Marbella Challenger Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona San Benedetto Challenger Biella Challenger Cortina Challenger Como Challenger Genova Challenger Meknes Challenger Porto Challenger Belgrade Challenger Segovia Challenger Bad Waltersdorf Challenger Casablanca Challenger Santo Domingo Challenger Seville Challenger Cassis Challenger Szczecin Challenger Serbia Open - Belgrade Noumea Challenger Allianz Suisse Open Gstaad - Gstaad Tunis Challenger Guayaquil Challenger Anytech365 Andalucia Open - Marbella Irving Challenger Toulouse Challenger Shenzhen Challenger Sophia Antipolis Challenger Ostrava Challenger Swiss Indoors Basel - Basel Montechiarugolo - Parma Challenger Bordeaux Challenger Prostejov Challenger Parma Challenger Winston-Salem Open - Winston-Salem Lima Challenger Santiago Challenger San Luis Potosi Challenger Grand Prix Hassan II - Casablanca Alicante Challenger L'Aquila Challenger Interwetten Austrian Open - Kitzbuhel Sarasota Challenger Abierto Mexicano Telcel - Acapulco Tallahassee Challenger Thailand Open - Bangkok Savannah Challenger Como Challenger Lisbon Challenger Valencia Challenger Prostejov Challenger Genova Challenger Salzburg Challenger Sopot Challenger Generali Open - Kitzbuhel Brest Challenger Generali Open - Kitzbuhel Credit Agricole Suisse Open - Gstaad Phoenix Challenger Antalya Cup - Antalya Argentina Open - Buenos Aires Como Challenger Valencia Open - Valencia TEB BNP Paribas Istanbul Open - Istanbul Genova Challenger BMW Open - Munich Aegon Nottingham Open - Nottingham San Luis Potosi Challenger - San Luis Potosi Montevideo Challenger Buenos Aires Challenger Nordea Open - Bastad Abierto Mexicano Telcel - Acapulco Geneva Open - Geneva AEGON International - Eastbourne Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Seville Challenger Citi Open - Washington Hangzhou Open - Hangzhou Canberra Challenger Newport Beach Challenger Cordoba Open - Cordoba Cleveland Challenger Dallas Challenger Gonet Geneva Open - Geneva Gonet Geneva Open - Geneva European Open - Antwerp Argentina Open - Buenos Aires Salzburg-Anif Challenger Phoenix Challenger Poznan Challenger Murcia Challenger Amersfoort Challenger Biella Challenger Plava Laguna Croatia Open - Umag Amersfoort Challenger Rakuten Japan Open - Tokyo Barcelona Open Banc Sabadell - Barcelona Erste Bank Open - Vienna Phoenix Challenger Moselle Open - Metz Hong Kong Tennis Open - Hong Kong Plava Laguna Croatia Open - Umag Rio Open - Rio de Janeiro Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Shanghai - Shanghai Sony Ericsson Open - Miami Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rogers Cup - Montreal Mutua Madrid Open - Madrid ASB Classic - Auckland Mallorca Championships - Mallorca Miami Open - Miami Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome If Stockholm Open - Stockholm Brisbane - Brisbane Miami Open - Miami Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco BNP Paribas Masters - Paris Pau Challenger BNP Paribas Open - Indian Wells Open Sabadell Atlantico - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm If Stockholm Open - Stockholm Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Rolex Paris Masters - Paris Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON Championships - London Farmers Classic - Los Angeles Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Delray Beach Open - Delray Beach Open Sabadell Atlantico - Barcelona Argentina Open - Buenos Aires BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Barcelona Open BancSabadell - Barcelona Heineken Open - Auckland Geneva Open - Geneva Miami Open - Miami Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Citi Open - Washington China Open - Beijing Erste Bank Open - Vienna Apia International - Sydney Grand Prix Hassan II - Marrakech Maharashtra Open - Pune Tata Open Maharashtra - Pune Cordoba Open - Cordoba Brasil Open - Sao Paulo Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya Swiss Open - Gstaad Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Forte Village Sardegna Open - Sardinia Santiago Open - Santiago Great Ocean Road Open - Melbourne Nordea Open - Bastad European Open - Antwerp Adelaide International 1 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago BMW Open - Munich Terra Wortmann Open - Halle Generali Open - Kitzbuhel Astana Open - Astana European Open - Antwerp Sofia Open - Sofia Cordoba Open - Cordoba French Open - Paris Movistar Chile Open - Santiago Wimbledon - London Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona U.S. Open - New York Bordeaux Challenger French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Western & Southern Open - Cincinnati Australian Open - Melbourne French Open - Paris Wimbledon - London Miami Open - Miami French Open - Paris BNP Paribas Masters - Paris French Open - Paris Miami Open - Miami Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London SkiStar Swedish Open - Bastad Wimbledon - London French Open - Paris Wimbledon - London Internazionali BNL dItalia - Rome BNP Paribas Masters - Paris Mutua Madrilena Madrid Open - Madrid Australian Open - Melbourne Sony Open Tennis - Miami Mutua Madrid Open - Madrid Wimbledon - London French Open - Paris Australian Open - Melbourne Internazionali BNL d'Italia - Rome Mutua Madrilena Masters Madrid - Madrid Wimbledon - London Mutua Madrid Open - Madrid Australian Open - Melbourne Miami Open - Miami Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells National Bank Open - Toronto French Open - Paris Internazionali BNL d'Italia - Rome National Bank Open - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Davis Cup, Group 1, 2R, BRA-COL 4-1 Internazionali BNL d'Italia - Rome U.S. Open - New York Shanghai Rolex Masters - Shanghai Cincinnati Open - Cincinnati Davis Cup, Group 1, 2R, COL-BRA 1-4 Australian Open - Melbourne Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, World Group, PO, IND-BRA 3-2 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, 1R, ARG-BRA 3-2 Australian Open - Melbourne Davis Cup, Group I, 2R, BRA-ECU 3-1 French Open - Paris Wimbledon - London Davis Cup, World Group, PO, AUT-BRA 4-1 Davis Cup, World Group, PO, CRO-BRA, 4-1 Wimbledon - London U.S. Open - New York Wimbledon - London Davis Cup, World Group, PO, RUS-BRA 3-2 U.S. Open - New York Davis Cup, World Group, 1R, USA-BRA 3-2 French Open - Paris Davis Cup, World Group, PO, GER-BRA 4-1 U.S. Open - New York French Open - Paris U.S. Open - New York Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Davis Cup, World Group, Q, SUI-ESP 1-3 Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon (juniors) Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Rolex Paris Masters - Paris Australian Open - Melbourne BNP Paribas Open - Indian Wells U.S. Open - New York Miami Open - Miami Australian Open - Melbourne Australian Open (juniors) Wimbledon - London French Open (juniors) U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York All Lower level tournaments U.S. Open - New York Davis Cup, World Group, PO, BRA-CRO 1-3 U.S. Open - New York Olympics - Beijing Olympics - London Olympics - Rio de Janeiro Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Wimbledon (juniors) French Open (juniors) Olympics - Tokyo